package com.jandar.table.config;

/**
 * Column类。
 * 
 * @author pqj
 * @version 2009-5-31
 */
public class Column {

	/** 数据库字段名称 */
	protected String value = null;

	/** 字段类型 */
	protected ColumnTypeInfo type = null;

	/** 唯一键类型 */
	protected UniqueInfo unique = null;

	/** 日期时间格式化模式 */
	protected String format = null;

	/** 标题 */
	protected String title = null;

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}

	public ColumnTypeInfo getType() {
		return type;
	}

	public void setType(ColumnTypeInfo type) {
		this.type = type;
	}

	public UniqueInfo getUnique() {
		return unique;
	}

	public void setUnique(UniqueInfo unique) {
		this.unique = unique;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String toString() {
		StringBuilder buf = new StringBuilder();
		buf.append("<column value=\"").append(value).append("\"").append(" type=\"").append(type)
				.append("\"");
		if (unique != null) {
			buf.append(" unique=\"").append(unique).append("\"");
		}
		if (format != null) {
			buf.append(" format=\"").append(format).append("\"");
		}
		buf.append(">").append(title).append("</column>");
		return buf.toString();
	}
}
